﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml.Serialization;
using System.IO;

namespace SmLiiga
{
   class Liiga
    {
        public List<Pelaaja> lista;

        public Liiga()
        {
            lista = new List<Pelaaja>();
        }

        public List<Pelaaja> PalautaLiiga()
        {
            return lista;
        }

        public void LisaaPelaaja(Pelaaja s)
        {
           
                this.lista.Add(s);  
        }

        public void PoistaPelaaja(int selected)
        {
           
                this.lista.RemoveAt(selected);
                 
        }
        public void TallennaPelaaja(Pelaaja s, int selected)
        {
            try
            {
                this.lista.RemoveAt(selected);
                this.lista.Add(s);
            }
            catch (Exception e)
            {
                System.Windows.Forms.MessageBox.Show(e.Message);
            }
        }
      
        public Pelaaja PalautaPelaaja(int selected)
        {
            return this.lista[selected];
        }

        public void Load()
        {
            //Nussittu netistä
            string file = "Liiga.xml";
            List<Pelaaja> listofa = new List<Pelaaja>();
            XmlSerializer formatter = new XmlSerializer(listofa.GetType());
            FileStream aFile = new FileStream(file, FileMode.Open);
            byte[] buffer = new byte[aFile.Length];
            aFile.Read(buffer, 0, (int)aFile.Length);
            MemoryStream stream = new MemoryStream(buffer);
            lista = (List<Pelaaja>)formatter.Deserialize(stream);  
        }


        public void Save()
        {
            string path = "Liiga.xml";
            FileStream outFile = File.Create(path);
            XmlSerializer formatter = new XmlSerializer(this.lista.GetType());
            formatter.Serialize(outFile, this.lista);
        }
     }
}

